critical computation